// Token 相关操作
const TOKEN_KEY = 'user_token';

/**
 * 获取 token
 */
export function getToken(): string | null {
  return localStorage.getItem(TOKEN_KEY);
}

/**
 * 设置 token
 * @param token 用户令牌
 */
export function setToken(token: string): void {
  localStorage.setItem(TOKEN_KEY, token);
}

/**
 * 删除 token
 */
export function removeToken(): void {
  localStorage.removeItem(TOKEN_KEY);
}

// 用户信息相关操作
const USER_INFO_KEY = 'user_info';

/**
 * 获取用户信息
 */
export function getUserInfo(): any {
  const userInfo = localStorage.getItem(USER_INFO_KEY);
  return userInfo ? JSON.parse(userInfo) : null;
}

/**
 * 设置用户信息
 * @param userInfo 用户信息对象
 */
export function setUserInfo(userInfo: any): void {
  localStorage.setItem(USER_INFO_KEY, JSON.stringify(userInfo));
}

/**
 * 删除用户信息
 */
export function removeUserInfo(): void {
  localStorage.removeItem(USER_INFO_KEY);
}

/**
 * 检查用户是否已登录
 */
export function isLoggedIn(): boolean {
  return !!getToken();
}

/**
 * 退出登录
 */
export function logout(): void {
  removeToken();
  removeUserInfo();
} 